package com.kerbores.kop.nutz.view;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.nutz.json.Json;
import org.nutz.json.JsonFormat;
import org.nutz.lang.Strings;
import org.nutz.mvc.View;

import com.kerbores.utils.encode.DES;
import com.kerbores.utils.encode.KerboresDes;

/**
 * 返回des加密的数据
 * 
 * @author 王贵源
 *
 *         create at 2015年4月17日 上午10:40:54
 */
public class DESView implements View {

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.nutz.mvc.View#render(javax.servlet.http.HttpServletRequest,
	 * javax.servlet.http.HttpServletResponse, java.lang.Object)
	 */
	@Override
	public void render(HttpServletRequest req, HttpServletResponse resp, Object obj) throws Throwable {
		if (Strings.equalsIgnoreCase(req.getHeader("client"), "IOS")) {// 如果客户端是IOS
			resp.getWriter().write(DES.encrypt(Json.toJson(obj, JsonFormat.compact())));
		} else { // Android和js调用
			resp.getWriter().write(KerboresDes.enc(Json.toJson(obj, JsonFormat.compact())));
		}
	}

}
